import 'package:flutter/material.dart';

import 'package:get/get.dart';

import '../../common/index.dart';

import 'academy_controller.dart';

/// 学院页面
/// 医学知识学习和培训的界面

class AcademyPage extends BaseGetXlistV<AcademyPageListC> {
  AcademyPage({super.key});
  @override
  AcademyPageListC get controller => Get.put(AcademyPageListC());

  @override
  Widget createListView(BuildContext context) {
    Widget body = Container();
    return body;
  }
}



// class AcademyPage extends BaseGetXV<AcademyController> {
//   AcademyPage({super.key});

//   @override
//   AcademyController get controller => Get.put(AcademyController(), tag: 'AcademyController');

//   @override
//   Widget createBody({
//     required BuildContext context,
//     BoxConstraints? constraints,
//   }) {
//     return SmartRefresher(
//       controller: controller.refreshController,
//       enablePullDown: true,
//       enablePullUp: false,
//       onRefresh: controller.onRefresh,
//       child: SingleChildScrollView(
//         child: Column(
//           children: [
//             _buildBannerSection(context),
//             _buildQuickActions(context),
//             _buildCourseCategories(context),
//             _buildRecommendedCourses(context),
//             _buildLatestNews(context),
//             _buildStudyProgress(context),
//             SizedBox(height: 20.h),
//           ],
//         ),
//       ),
//     );
//   }

//   @override
//   createScaffolWidget({
//     required BuildContext context,
//     BoxConstraints? constraints,
//   }) {
//     return Scaffold(
//       backgroundColor: context.theme.scaffoldBackgroundColor,
//       appBar: _buildAppBar(context),
//       body: createScallBody(
//         context: context,
//         constraints: constraints,
//       ),
//     );
//   }

//   /// 构建应用栏
//   PreferredSizeWidget _buildAppBar(BuildContext context) {
//     return AppBar(
//       title: Text(
//         StringConfig.academy,
//         style: TextStyle(
//           fontSize: 18.sp,
//           fontWeight: FontWeight.w600,
//           color: context.theme.appBarTheme.titleTextStyle?.color,
//         ),
//       ),
//       backgroundColor: context.theme.appBarTheme.backgroundColor,
//       elevation: 0,
//       actions: [
//         IconButton(
//           onPressed: controller.onSearchTap,
//           icon: Icon(
//             Icons.search,
//             size: 24.w,
//             color: context.theme.appBarTheme.iconTheme?.color,
//           ),
//         ),
//         IconButton(
//           onPressed: controller.onMyCourseTap,
//           icon: Icon(
//             Icons.school_outlined,
//             size: 24.w,
//             color: context.theme.appBarTheme.iconTheme?.color,
//           ),
//         ),
//         SizedBox(width: 8.w),
//       ],
//     );
//   }

//   /// 构建轮播图区域
//   Widget _buildBannerSection(BuildContext context) {
//     return Obx(() => controller.banners.isNotEmpty
//         ? Container(
//             height: 180.h,
//             margin: EdgeInsets.all(16.w),
//             child: ClipRRect(
//               borderRadius: BorderRadius.circular(12.r),
//               child: Swiper(
//                 itemBuilder: (context, index) {
//                   final banner = controller.banners[index];
//                   return GestureDetector(
//                     onTap: () => controller.onBannerTap(banner),
//                     child: ExtendedImage.network(
//                       banner.imageUrl ?? globalConfig.testImageUrl,
//                       fit: BoxFit.cover,
//                       cache: true,
//                       loadStateChanged: (state) {
//                         if (state.extendedImageLoadState == LoadState.failed) {
//                           return Container(
//                             color: context.theme.cardColor,
//                             child: Icon(
//                               Icons.image_not_supported_outlined,
//                               size: 48.w,
//                               color: context.theme.hintColor,
//                             ),
//                           );
//                         }
//                         return null;
//                       },
//                     ),
//                   );
//                 },
//                 itemCount: controller.banners.length,
//                 pagination: SwiperPagination(
//                   builder: DotSwiperPaginationBuilder(
//                     color: Colors.white.withOpacity(0.5),
//                     activeColor: Colors.white,
//                     size: 8.w,
//                     activeSize: 8.w,
//                   ),
//                 ),
//                 autoplay: true,
//                 autoplayDelay: 3000,
//               ),
//             ),
//           )
//         : const SizedBox.shrink());
//   }

//   /// 构建快捷操作
//   Widget _buildQuickActions(BuildContext context) {
//     return Container(
//       margin: EdgeInsets.symmetric(horizontal: 16.w),
//       padding: EdgeInsets.all(16.w),
//       decoration: BoxDecoration(
//         color: context.theme.cardColor,
//         borderRadius: BorderRadius.circular(12.r),
//         boxShadow: [
//           BoxShadow(
//             color: Colors.black.withOpacity(0.05),
//             blurRadius: 4.r,
//             offset: Offset(0, 2.h),
//           ),
//         ],
//       ),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Text(
//             '快捷功能',
//             style: TextStyle(
//               fontSize: 16.sp,
//               fontWeight: FontWeight.w600,
//               color: context.theme.textTheme.titleMedium?.color,
//             ),
//           ),
//           SizedBox(height: 16.h),
//           Row(
//             children: [
//               Expanded(
//                 child: _buildQuickActionItem(
//                   context,
//                   icon: Icons.video_library_outlined,
//                   title: '视频课程',
//                   onTap: controller.onVideoCourseTap,
//                 ),
//               ),
//               Expanded(
//                 child: _buildQuickActionItem(
//                   context,
//                   icon: Icons.quiz_outlined,
//                   title: '在线考试',
//                   onTap: controller.onExamTap,
//                 ),
//               ),
//               Expanded(
//                 child: _buildQuickActionItem(
//                   context,
//                   icon: Icons.library_books_outlined,
//                   title: '学习资料',
//                   onTap: controller.onMaterialTap,
//                 ),
//               ),
//               Expanded(
//                 child: _buildQuickActionItem(
//                   context,
//                   icon: Icons.event_outlined,
//                   title: '培训活动',
//                   onTap: controller.onTrainingTap,
//                 ),
//               ),
//             ],
//           ),
//         ],
//       ),
//     );
//   }

//   /// 构建快捷操作项
//   Widget _buildQuickActionItem(
//     BuildContext context, {
//     required IconData icon,
//     required String title,
//     required VoidCallback onTap,
//   }) {
//     return GestureDetector(
//       onTap: onTap,
//       child: Column(
//         children: [
//           Container(
//             width: 48.w,
//             height: 48.w,
//             decoration: BoxDecoration(
//               color: context.theme.primaryColor.withOpacity(0.1),
//               borderRadius: BorderRadius.circular(24.w),
//             ),
//             child: Icon(
//               icon,
//               size: 24.w,
//               color: context.theme.primaryColor,
//             ),
//           ),
//           SizedBox(height: 8.h),
//           Text(
//             title,
//             style: TextStyle(
//               fontSize: 12.sp,
//               color: context.theme.textTheme.bodyMedium?.color,
//             ),
//             textAlign: TextAlign.center,
//           ),
//         ],
//       ),
//     );
//   }

//   /// 构建课程分类
//   Widget _buildCourseCategories(BuildContext context) {
//     return Container(
//       margin: EdgeInsets.all(16.w),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Row(
//             children: [
//               Text(
//                 '课程分类',
//                 style: TextStyle(
//                   fontSize: 16.sp,
//                   fontWeight: FontWeight.w600,
//                   color: context.theme.textTheme.titleMedium?.color,
//                 ),
//               ),
//               const Spacer(),
//               GestureDetector(
//                 onTap: controller.onMoreCategoriesTap,
//                 child: Text(
//                   '更多',
//                   style: TextStyle(
//                     fontSize: 14.sp,
//                     color: context.theme.primaryColor,
//                   ),
//                 ),
//               ),
//             ],
//           ),
//           SizedBox(height: 16.h),
//           Obx(() => GridView.builder(
//             shrinkWrap: true,
//             physics: const NeverScrollableScrollPhysics(),
//             gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
//               crossAxisCount: 2,
//               crossAxisSpacing: 12.w,
//               mainAxisSpacing: 12.h,
//               childAspectRatio: 2.5,
//             ),
//             itemCount: controller.categories.length,
//             itemBuilder: (context, index) {
//               final category = controller.categories[index];
//               return _buildCategoryCard(context, category);
//             },
//           )),
//         ],
//       ),
//     );
//   }

//   /// 构建分类卡片
//   Widget _buildCategoryCard(BuildContext context, dynamic category) {
//     return GestureDetector(
//       onTap: () => controller.onCategoryTap(category),
//       child: Container(
//         padding: EdgeInsets.all(12.w),
//         decoration: BoxDecoration(
//           color: context.theme.cardColor,
//           borderRadius: BorderRadius.circular(8.r),
//           border: Border.all(
//             color: context.theme.dividerColor,
//             width: 1,
//           ),
//         ),
//         child: Row(
//           children: [
//             Icon(
//               category.icon ?? Icons.book_outlined,
//               size: 24.w,
//               color: context.theme.primaryColor,
//             ),
//             SizedBox(width: 8.w),
//             Expanded(
//               child: Column(
//                 crossAxisAlignment: CrossAxisAlignment.start,
//                 mainAxisAlignment: MainAxisAlignment.center,
//                 children: [
//                   Text(
//                     category.name ?? '',
//                     style: TextStyle(
//                       fontSize: 14.sp,
//                       fontWeight: FontWeight.w500,
//                       color: context.theme.textTheme.titleMedium?.color,
//                     ),
//                     maxLines: 1,
//                     overflow: TextOverflow.ellipsis,
//                   ),
//                   SizedBox(height: 2.h),
//                   Text(
//                     '${category.courseCount ?? 0}门课程',
//                     style: TextStyle(
//                       fontSize: 12.sp,
//                       color: context.theme.textTheme.bodySmall?.color,
//                     ),
//                   ),
//                 ],
//               ),
//             ),
//           ],
//         ),
//       ),
//     );
//   }

//   /// 构建推荐课程
//   Widget _buildRecommendedCourses(BuildContext context) {
//     return Container(
//       margin: EdgeInsets.symmetric(horizontal: 16.w),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Row(
//             children: [
//               Text(
//                 '推荐课程',
//                 style: TextStyle(
//                   fontSize: 16.sp,
//                   fontWeight: FontWeight.w600,
//                   color: context.theme.textTheme.titleMedium?.color,
//                 ),
//               ),
//               const Spacer(),
//               GestureDetector(
//                 onTap: controller.onMoreCoursesTap,
//                 child: Text(
//                   '更多',
//                   style: TextStyle(
//                     fontSize: 14.sp,
//                     color: context.theme.primaryColor,
//                   ),
//                 ),
//               ),
//             ],
//           ),
//           SizedBox(height: 16.h),
//           Obx(() => SizedBox(
//             height: 200.h,
//             child: ListView.separated(
//               scrollDirection: Axis.horizontal,
//               itemCount: controller.recommendedCourses.length,
//               separatorBuilder: (context, index) => SizedBox(width: 12.w),
//               itemBuilder: (context, index) {
//                 final course = controller.recommendedCourses[index];
//                 return _buildCourseCard(context, course);
//               },
//             ),
//           )),
//         ],
//       ),
//     );
//   }

//   /// 构建课程卡片
//   Widget _buildCourseCard(BuildContext context, dynamic course) {
//     return GestureDetector(
//       onTap: () => controller.onCourseTap(course),
//       child: Container(
//         width: 160.w,
//         decoration: BoxDecoration(
//           color: context.theme.cardColor,
//           borderRadius: BorderRadius.circular(12.r),
//           boxShadow: [
//             BoxShadow(
//               color: Colors.black.withOpacity(0.05),
//               blurRadius: 4.r,
//               offset: Offset(0, 2.h),
//             ),
//           ],
//         ),
//         child: Column(
//           crossAxisAlignment: CrossAxisAlignment.start,
//           children: [
//             // 课程封面
//             ClipRRect(
//               borderRadius: BorderRadius.vertical(top: Radius.circular(12.r)),
//               child: ExtendedImage.network(
//                 course.coverUrl ?? globalConfig.testImageUrl,
//                 width: 160.w,
//                 height: 100.h,
//                 fit: BoxFit.cover,
//                 cache: true,
//                 loadStateChanged: (state) {
//                   if (state.extendedImageLoadState == LoadState.failed) {
//                     return Container(
//                       width: 160.w,
//                       height: 100.h,
//                       color: context.theme.cardColor,
//                       child: Icon(
//                         Icons.image_not_supported_outlined,
//                         size: 32.w,
//                         color: context.theme.hintColor,
//                       ),
//                     );
//                   }
//                   return null;
//                 },
//               ),
//             ),
//             // 课程信息
//             Expanded(
//               child: Padding(
//                 padding: EdgeInsets.all(12.w),
//                 child: Column(
//                   crossAxisAlignment: CrossAxisAlignment.start,
//                   children: [
//                     Text(
//                       course.title ?? '',
//                       style: TextStyle(
//                         fontSize: 14.sp,
//                         fontWeight: FontWeight.w500,
//                         color: context.theme.textTheme.titleMedium?.color,
//                       ),
//                       maxLines: 2,
//                       overflow: TextOverflow.ellipsis,
//                     ),
//                     SizedBox(height: 4.h),
//                     Text(
//                       course.instructor ?? '',
//                       style: TextStyle(
//                         fontSize: 12.sp,
//                         color: context.theme.textTheme.bodySmall?.color,
//                       ),
//                     ),
//                     const Spacer(),
//                     Row(
//                       children: [
//                         Icon(
//                           Icons.star,
//                           size: 12.w,
//                           color: Colors.orange,
//                         ),
//                         SizedBox(width: 2.w),
//                         Text(
//                           '${course.rating ?? 0.0}',
//                           style: TextStyle(
//                             fontSize: 12.sp,
//                             color: context.theme.textTheme.bodySmall?.color,
//                           ),
//                         ),
//                         const Spacer(),
//                         Text(
//                           course.isFree == true ? '免费' : '¥${course.price ?? 0}',
//                           style: TextStyle(
//                             fontSize: 12.sp,
//                             fontWeight: FontWeight.w500,
//                             color: course.isFree == true ? Colors.green : Colors.red,
//                           ),
//                         ),
//                       ],
//                     ),
//                   ],
//                 ),
//               ),
//             ),
//           ],
//         ),
//       ),
//     );
//   }

//   /// 构建最新资讯
//   Widget _buildLatestNews(BuildContext context) {
//     return Container(
//       margin: EdgeInsets.all(16.w),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Row(
//             children: [
//               Text(
//                 '最新资讯',
//                 style: TextStyle(
//                   fontSize: 16.sp,
//                   fontWeight: FontWeight.w600,
//                   color: context.theme.textTheme.titleMedium?.color,
//                 ),
//               ),
//               const Spacer(),
//               GestureDetector(
//                 onTap: controller.onMoreNewsTap,
//                 child: Text(
//                   '更多',
//                   style: TextStyle(
//                     fontSize: 14.sp,
//                     color: context.theme.primaryColor,
//                   ),
//                 ),
//               ),
//             ],
//           ),
//           SizedBox(height: 16.h),
//           Obx(() => ListView.separated(
//             shrinkWrap: true,
//             physics: const NeverScrollableScrollPhysics(),
//             itemCount: controller.latestNews.length,
//             separatorBuilder: (context, index) => SizedBox(height: 12.h),
//             itemBuilder: (context, index) {
//               final news = controller.latestNews[index];
//               return _buildNewsCard(context, news);
//             },
//           )),
//         ],
//       ),
//     );
//   }

//   /// 构建资讯卡片
//   Widget _buildNewsCard(BuildContext context, dynamic news) {
//     return GestureDetector(
//       onTap: () => controller.onNewsTap(news),
//       child: Container(
//         padding: EdgeInsets.all(12.w),
//         decoration: BoxDecoration(
//           color: context.theme.cardColor,
//           borderRadius: BorderRadius.circular(8.r),
//           border: Border.all(
//             color: context.theme.dividerColor,
//             width: 1,
//           ),
//         ),
//         child: Row(
//           children: [
//             ClipRRect(
//               borderRadius: BorderRadius.circular(6.r),
//               child: ExtendedImage.network(
//                 news.imageUrl ?? globalConfig.testImageUrl,
//                 width: 60.w,
//                 height: 60.w,
//                 fit: BoxFit.cover,
//                 cache: true,
//                 loadStateChanged: (state) {
//                   if (state.extendedImageLoadState == LoadState.failed) {
//                     return Container(
//                       width: 60.w,
//                       height: 60.w,
//                       color: context.theme.cardColor,
//                       child: Icon(
//                         Icons.image_not_supported_outlined,
//                         size: 24.w,
//                         color: context.theme.hintColor,
//                       ),
//                     );
//                   }
//                   return null;
//                 },
//               ),
//             ),
//             SizedBox(width: 12.w),
//             Expanded(
//               child: Column(
//                 crossAxisAlignment: CrossAxisAlignment.start,
//                 children: [
//                   Text(
//                     news.title ?? '',
//                     style: TextStyle(
//                       fontSize: 14.sp,
//                       fontWeight: FontWeight.w500,
//                       color: context.theme.textTheme.titleMedium?.color,
//                     ),
//                     maxLines: 2,
//                     overflow: TextOverflow.ellipsis,
//                   ),
//                   SizedBox(height: 4.h),
//                   Text(
//                     news.summary ?? '',
//                     style: TextStyle(
//                       fontSize: 12.sp,
//                       color: context.theme.textTheme.bodySmall?.color,
//                     ),
//                     maxLines: 1,
//                     overflow: TextOverflow.ellipsis,
//                   ),
//                   SizedBox(height: 4.h),
//                   Text(
//                     controller.formatTime(news.publishTime),
//                     style: TextStyle(
//                       fontSize: 10.sp,
//                       color: context.theme.textTheme.bodySmall?.color,
//                     ),
//                   ),
//                 ],
//               ),
//             ),
//           ],
//         ),
//       ),
//     );
//   }

//   /// 构建学习进度
//   Widget _buildStudyProgress(BuildContext context) {
//     return Container(
//       margin: EdgeInsets.symmetric(horizontal: 16.w),
//       padding: EdgeInsets.all(16.w),
//       decoration: BoxDecoration(
//         color: context.theme.cardColor,
//         borderRadius: BorderRadius.circular(12.r),
//         boxShadow: [
//           BoxShadow(
//             color: Colors.black.withOpacity(0.05),
//             blurRadius: 4.r,
//             offset: Offset(0, 2.h),
//           ),
//         ],
//       ),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Row(
//             children: [
//               Text(
//                 '我的学习',
//                 style: TextStyle(
//                   fontSize: 16.sp,
//                   fontWeight: FontWeight.w600,
//                   color: context.theme.textTheme.titleMedium?.color,
//                 ),
//               ),
//               const Spacer(),
//               GestureDetector(
//                 onTap: controller.onMyStudyTap,
//                 child: Text(
//                   '查看详情',
//                   style: TextStyle(
//                     fontSize: 14.sp,
//                     color: context.theme.primaryColor,
//                   ),
//                 ),
//               ),
//             ],
//           ),
//           SizedBox(height: 16.h),
//           Obx(() => Row(
//             children: [
//               Expanded(
//                 child: _buildProgressItem(
//                   context,
//                   title: '已学课程',
//                   value: '${controller.studyProgress.value.completedCourses}',
//                   unit: '门',
//                   color: Colors.green,
//                 ),
//               ),
//               Expanded(
//                 child: _buildProgressItem(
//                   context,
//                   title: '学习时长',
//                   value: '${controller.studyProgress.value.studyHours}',
//                   unit: '小时',
//                   color: Colors.blue,
//                 ),
//               ),
//               Expanded(
//                 child: _buildProgressItem(
//                   context,
//                   title: '获得证书',
//                   value: '${controller.studyProgress.value.certificates}',
//                   unit: '个',
//                   color: Colors.orange,
//                 ),
//               ),
//             ],
//           )),
//         ],
//       ),
//     );
//   }

//   /// 构建进度项
//   Widget _buildProgressItem(
//     BuildContext context, {
//     required String title,
//     required String value,
//     required String unit,
//     required Color color,
//   }) {
//     return Column(
//       children: [
//         Text(
//           title,
//           style: TextStyle(
//             fontSize: 12.sp,
//             color: context.theme.textTheme.bodySmall?.color,
//           ),
//         ),
//         SizedBox(height: 8.h),
//         RichText(
//           text: TextSpan(
//             children: [
//               TextSpan(
//                 text: value,
//                 style: TextStyle(
//                   fontSize: 20.sp,
//                   fontWeight: FontWeight.bold,
//                   color: color,
//                 ),
//               ),
//               TextSpan(
//                 text: unit,
//                 style: TextStyle(
//                   fontSize: 12.sp,
//                   color: context.theme.textTheme.bodySmall?.color,
//                 ),
//               ),
//             ],
//           ),
//         ),
//       ],
//     );
//   }
// }